package com.oop;

/**
 * @功能：创建与初始化对象（构造器）
 * @版本： V1
 * @版权： 信息技术有限公司（http://www.mychery.com/）
 * @作者： 磐石战队开发组  00355760
 * @日期： 2024/8/5 13:30
 */
public class demo07 {

    //一个类即便什么都不写，它也会存在一个方法（构造方法）
    //显示的定义一个构造器
    public String name;
    int age;

    /**
     * 构造器
     *     //1.实例化一个对象，提供一个初始值
     *     //2.用来初始化值
     *     //new一个对象时，本质就是在调用一个构造器
     *     //显示的定义构造器
     *     //实例化初始值
     *     //1.使用new关键字，本质上是在调用构造器
     *     //无参构造
     */
    public demo07()
    {
        this.name = "tanswc";
    }

    //有参构造器
    //有参构造：一旦定义了有参构造，无参构造器就必须显示的定义构造器，内容可以空着，其实就是方法重载，（如果不是显示的定义无参构造，那么其子类也将无法使用且定义无参构造）
    public demo07(String name){
        this.name = name;
    }

    //生成构造器快捷方式“alt+insert”
    //如果有多种类型，生成构造器可选择多种类型
    public demo07(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
